//
//  ViewController.m
//  10-CellSelf-Size
//
//  Created by GivenBmli on 16/7/27.
//  Copyright © 2016年 GivenBmli. All rights reserved.
//

#import "ViewController.h"
#import "NewsTableViewCell.h"
#import "UIView+Frame.h"
#import "SelfSizeTool.h"
#define kReturen @"return"
@interface ViewController ()<UITableViewDelegate , UITableViewDataSource>
@property (nonatomic, strong)UITableView *tableView;
@property (nonatomic, strong)NSArray * nameArray;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    
     NSString *string1 = @"2015年10月23日，根据福布斯最新出炉的全球富豪榜单显示，长期位居第二位的Inditex集团老板阿曼西奥·奥特加首次超越比尔盖茨成为新晋世界首富。";
    NSString *string2 = @"日前，市场担心，苹果智能手表的竞争可能会降低低端瑞士手表的需求。在这一市场氛围下，瑞士手表8月份出口额出现下滑，并有可能会遭遇6年来的首次年度出口额下滑。日前在由中国瑞士商会主办的第二届“2015年中瑞商业大奖颁奖典礼”上，瑞士驻华大使戴尚贤对话新浪国际，谈论他眼中的瑞士手表和apple watch的竞争。 “你会给老婆买一块apple watch还是一块瑞士手表？” 瑞士驻华大使戴尚贤问题一出，现场笑声一片。 “当上世纪70年代日本公司裹挟着新技术进入手表行业，生产新技术手表的时候，瑞士的手表产业跌倒了谷底。”戴尚贤说，然而apple watch并不会对瑞士钟表制造业带来如此冲击。";
    NSString *string3 = @"当我们谈论连续创业者的时候，他们身上那种坚持的力量超乎我们的想象。正如一位创业者说的那样，成功是不正常的，死是必然的。想想吧，创业者可能有1000种不同的死法——如果一个创业者，能够在验证商业模式的不可持续后宣布失败，其实是一件幸运的事情。更多的时候，任何一种偶然都可能导致死亡，比如在形形色色的审批手续中耗费太多，眼睁睁地看着时间窗口无情关闭，比如碰巧有个巨无霸杀了进来——我杀死了你，可是与你无关。当创业者面对这样一个看似必死的局，屡战屡败，屡败屡战，始终不失正念、不忘初心，愿意全身心地投入，博取一个不确定的未来，我们有什么理由不为他们点赞呢？  我们注意到，一些创业者或者投资人，似乎并不喜欢“连续创业者”这样的称谓，仅仅因为他们觉得，这似乎意味着失败，代表了“你不行”。他们更看重的是那种连续的“成功创业者”。的确，成功本身就有说服力——不过这也并不意味着，一个成功过的创业者可以更容易地复制成功。当然，我们的焦距不会局限于曾经历失败的创业者，我们更在意的是这种持续的冒险精神和创新能力，无论是连续的成功或者曾经历失败之后的坚持，他们改变着自己，也改变着他们和我们共同生活的这个世界。如果说这个世界正变得更多元化，也更具想象力，很大程度上，这是商业的力量所致";
    self.nameArray =@[string1 ,string2 , string3];
    self.tableView = [[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStylePlain];
    _tableView.delegate =self;
    _tableView.dataSource = self;
    
    [_tableView registerClass:[NewsTableViewCell class] forCellReuseIdentifier:kReturen];
    
    [self.view addSubview:_tableView];

}
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];
    [_tableView setEditing:editing animated:animated];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return _nameArray.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    NewsTableViewCell * cell =[tableView dequeueReusableCellWithIdentifier:kReturen];
    cell.nsting = _nameArray[indexPath.row];
    return cell;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    NSString *string = _nameArray[indexPath.row];
//    计算文字区域大小
//    参数1:CGSize 根据宽度, 计算高度 根据高度,计算宽度
//    例子:如过要计算高度,填入宽度一定是你对应的label的宽度
//    参数2:option 选项, 如何绘制文字
//    参数3:文字属性描述
//    例子:填入的字体大小,也一定要和你对应的控件的字体大小一样
//    参数4:上下文
//   CGRect newRect = [string boundingRectWithSize:CGSizeMake(self.view.ml_width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17]} context:nil];
    return [SelfSizeTool selfSiezeHeightWithSting:string width:self.view.ml_width font:[UIFont systemFontOfSize:17]];
}


- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
